home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Draft.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  19.5 KB  |  796 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Draft.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDraft_xh
  18. #define SOM_ODDraft_xh
  19.  
  20. class ODDraft;
  21.  
  22. #define ODDraft_MajorVersion 1
  23. #define ODDraft_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ODDraft_API
  35. #define ODDraft_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODDraft;
  51. class ODCanvas;
  52. class ODDocument;
  53. class ODLink;
  54. class ODLinkSource;
  55. class ODLinkIterator;
  56. class ODLinkSourceIterator;
  57. class ODLinkSpec;
  58. class ODPart;
  59. class ODShape;
  60. class ODStorageUnit;
  61. class ODPersistentObject;
  62. class ODPartWrapper;
  63.  
  64. /*
  65.  * End of user-defined types.
  66.  */
  67.  
  68. #ifdef OLDIBMSOMAPISUPPORT
  69. #define ODDraftCClassData ODDraftClassData
  70. #define ODDraftNewClass(major,minor) somNewVersionedClassReference(ODDraft,major,minor)
  71. #endif
  72.  
  73. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  74. #define ODDraftMetaClass SOMClass
  75.  
  76. #if PRAGMA_ALIGN_SUPPORTED
  77. #  pragma options align=power
  78. #endif
  79.  
  80. /* The API to the ODDraft class object, and the methods it introduces. */
  81. SOMEXTERN struct ODDraftClassDataStructure {
  82. #ifdef OLDIBMSOMAPISUPPORT
  83.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  84. #else
  85.     long zero;
  86. #endif
  87.     somStaticClassInfo *sci;
  88.     somDToken        instanceDataToken;
  89.     long reserved [3];
  90.     somMToken GetDocument;
  91.     somMToken GetID;
  92.     somMToken GetName;
  93.     somMToken SetName;
  94.     somMToken AcquireDraftProperties;
  95.     somMToken GetPermissions;
  96.     somMToken CreateStorageUnit;
  97.     somMToken AcquireStorageUnit;
  98.     somMToken RemoveStorageUnit;
  99.     somMToken BeginClone;
  100.     somMToken EndClone;
  101.     somMToken AbortClone;
  102.     somMToken Clone;
  103.     somMToken WeakClone;
  104.     somMToken ChangedFromPrev;
  105.     somMToken SetChangedFromPrev;
  106.     somMToken RemoveFromDocument;
  107.     somMToken RemoveChanges;
  108.     somMToken Externalize;
  109.     somMToken SaveToAPrevious;
  110.     somMToken CreateFrame;
  111.     somMToken AcquireFrame;
  112.     somMToken RemoveFrame;
  113.     somMToken CreatePart;
  114.     somMToken AcquirePart;
  115.     somMToken RemovePart;
  116.     somMToken CreateLinkSpec;
  117.     somMToken CreateLinkSource;
  118.     somMToken AcquireLinkSource;
  119.     somMToken AcquireLink;
  120.     somMToken RemoveLink;
  121.     somMToken RemoveLinkSource;
  122.     somMToken GetPersistentObjectID;
  123.     somMToken AcquirePersistentObject;
  124.     somMToken ReleasePart;
  125.     somMToken IsValidID;
  126.     somMToken reserved1;
  127.     somMToken reserved2;
  128.     somMToken reserved3;
  129.     somMToken reserved4;
  130.     somMToken reserved5;
  131.     somMToken reserved6;
  132.     somMToken reserved7;
  133.     somMToken reserved8;
  134.     somMToken reserved9;
  135.     somMToken reserved10;
  136.     somMToken reserved11;
  137.     somMToken reserved12;
  138.     somMToken reserved13;
  139. } SOMDLINK ODDraftClassData;
  140.  
  141. #if PRAGMA_ALIGN_SUPPORTED
  142. #  pragma options align=reset
  143. #endif
  144.  
  145. #if !defined(ODDraft_Class_Source) && !defined(SOM_Module_draft_Source)
  146. #if PRAGMA_IMPORT_SUPPORTED
  147. #pragma import list ODDraftClassData
  148. #endif
  149. #endif
  150.  
  151.  
  152. /*
  153.  * -- Typedefs and inline method declarations for left path inherited methods
  154.  * -- are omitted because this compilation had -museinheritedmethods in effect
  155.  */
  156.  
  157.  
  158. /*
  159.  * -- Typedefs for ODDraft Method Procedures
  160.  */
  161. SOMEXTERN {
  162. typedef ODDocument*   (* SOMLINK somTD_ODDraft_GetDocument)(ODDraft *somSelf, Environment *ev);
  163. typedef ODDraftID   (* SOMLINK somTD_ODDraft_GetID)(ODDraft *somSelf, Environment *ev);
  164. typedef ODStorageUnit*   (* SOMLINK somTD_ODDraft_AcquireDraftProperties)(ODDraft *somSelf, Environment *ev);
  165. typedef ODDraftPermissions   (* SOMLINK somTD_ODDraft_GetPermissions)(ODDraft *somSelf, Environment *ev);
  166. typedef ODStorageUnit*   (* SOMLINK somTD_ODDraft_CreateStorageUnit)(ODDraft *somSelf, Environment *ev);
  167. typedef ODStorageUnit*   (* SOMLINK somTD_ODDraft_AcquireStorageUnit)(ODDraft *somSelf, Environment *ev,
  168.         ODStorageUnitID id);
  169. typedef void   (* SOMLINK somTD_ODDraft_RemoveStorageUnit)(ODDraft *somSelf, Environment *ev,
  170.         ODStorageUnit* storageUnit);
  171. typedef ODBoolean   (* SOMLINK somTD_ODDraft_IsValidID)(ODDraft *somSelf, Environment *ev,
  172.         ODID id);
  173. typedef ODDraftKey   (* SOMLINK somTD_ODDraft_BeginClone)(ODDraft *somSelf, Environment *ev,
  174.         ODDraft* destDraft,
  175.         ODFrame* destFrame,
  176.         ODCloneKind kind);
  177. typedef void   (* SOMLINK somTD_ODDraft_EndClone)(ODDraft *somSelf, Environment *ev,
  178.         ODDraftKey key);
  179. typedef void   (* SOMLINK somTD_ODDraft_AbortClone)(ODDraft *somSelf, Environment *ev,
  180.         ODDraftKey key);
  181. typedef ODID   (* SOMLINK somTD_ODDraft_Clone)(ODDraft *somSelf, Environment *ev,
  182.         ODDraftKey key,
  183.         ODID fromObjectID,
  184.         ODID toObjectID,
  185.         ODID scope);
  186. typedef ODID   (* SOMLINK somTD_ODDraft_WeakClone)(ODDraft *somSelf, Environment *ev,
  187.         ODDraftKey key,
  188.         ODID objectID,
  189.         ODID toObjectID,
  190.         ODID scope);
  191. typedef ODBoolean   (* SOMLINK somTD_ODDraft_ChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  192. typedef void   (* SOMLINK somTD_ODDraft_SetChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  193. typedef void   (* SOMLINK somTD_ODDraft_RemoveFromDocument)(ODDraft *somSelf, Environment *ev);
  194. typedef ODDraft*   (* SOMLINK somTD_ODDraft_RemoveChanges)(ODDraft *somSelf, Environment *ev);
  195. typedef ODDraft*   (* SOMLINK somTD_ODDraft_Externalize)(ODDraft *somSelf, Environment *ev);
  196. typedef ODDraft*   (* SOMLINK somTD_ODDraft_SaveToAPrevious)(ODDraft *somSelf, Environment *ev,
  197.         ODDraft* to);
  198. typedef ODFrame*   (* SOMLINK somTD_ODDraft_CreateFrame)(ODDraft *somSelf, Environment *ev,
  199.         ODObjectType frameType,
  200.         ODFrame* containingFrame,
  201.         ODShape* frameShape,
  202.         ODCanvas* biasCanvas,
  203.         ODPart* part,
  204.         ODTypeToken viewType,
  205.         ODTypeToken presentation,
  206.         ODBoolean isSubframe,
  207.         ODBoolean isOverlaid);
  208. typedef ODFrame*   (* SOMLINK somTD_ODDraft_AcquireFrame)(ODDraft *somSelf, Environment *ev,
  209.         ODStorageUnitID id);
  210. typedef void   (* SOMLINK somTD_ODDraft_RemoveFrame)(ODDraft *somSelf, Environment *ev,
  211.         ODFrame* frame);
  212. typedef ODPart*   (* SOMLINK somTD_ODDraft_CreatePart)(ODDraft *somSelf, Environment *ev,
  213.         ODType partType,
  214.         ODEditor optionalEditor);
  215. typedef ODPart*   (* SOMLINK somTD_ODDraft_AcquirePart)(ODDraft *somSelf, Environment *ev,
  216.         ODStorageUnitID id);
  217. typedef void   (* SOMLINK somTD_ODDraft_ReleasePart)(ODDraft *somSelf, Environment *ev,
  218.         ODPart* part);
  219. typedef void   (* SOMLINK somTD_ODDraft_RemovePart)(ODDraft *somSelf, Environment *ev,
  220.         ODPart* part);
  221. typedef ODLinkSpec*   (* SOMLINK somTD_ODDraft_CreateLinkSpec)(ODDraft *somSelf, Environment *ev,
  222.         ODPart* part,
  223.         ODByteArray* data);
  224. typedef ODLinkSource*   (* SOMLINK somTD_ODDraft_CreateLinkSource)(ODDraft *somSelf, Environment *ev,
  225.         ODPart* part);
  226. typedef ODLinkSource*   (* SOMLINK somTD_ODDraft_AcquireLinkSource)(ODDraft *somSelf, Environment *ev,
  227.         ODStorageUnitID id);
  228. typedef ODLink*   (* SOMLINK somTD_ODDraft_AcquireLink)(ODDraft *somSelf, Environment *ev,
  229.         ODStorageUnitID id,
  230.         ODLinkSpec* linkSpec);
  231. typedef void   (* SOMLINK somTD_ODDraft_RemoveLink)(ODDraft *somSelf, Environment *ev,
  232.         ODLink* link);
  233. typedef void   (* SOMLINK somTD_ODDraft_RemoveLinkSource)(ODDraft *somSelf, Environment *ev,
  234.         ODLinkSource* link);
  235. typedef ODPersistentObjectID   (* SOMLINK somTD_ODDraft_GetPersistentObjectID)(ODDraft *somSelf, Environment *ev,
  236.         ODPersistentObject* object,
  237.         ODObjectType objectType);
  238. typedef ODPersistentObject*   (* SOMLINK somTD_ODDraft_AcquirePersistentObject)(ODDraft *somSelf, Environment *ev,
  239.         ODPersistentObjectID objectID,
  240.         ODObjectType* objectType);
  241. }
  242.  
  243. #endif /* ODDraft_API */
  244.  
  245.  
  246. /*
  247.  * -- This emitter treats Method Tokens as Thunks by default.
  248.  * -- Use the sc modifier "nothunks" to change this default
  249.  */
  250. #undef somresolve_
  251. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  252.  
  253. /*
  254.  * -- The C++ Wrapper Class for ODDraft
  255.  */
  256. class ODDraft : public ODRefCntObject
  257. {
  258. public:
  259.  
  260. // ODDraft::new registers use of the class object, and then uses somNew
  261. // to allocate memory and load the object method table pointer. 
  262. void *operator new(size_t size)
  263. {
  264.     SOM_IgnoreWarning(size);
  265.     // Allocate memory using the default allocator for ODDraft, and
  266.     // clear mem & set method table pointer, call basic initialization
  267. #ifdef SOMCHKNULL
  268.     void * __somResult = (void *)
  269.       somNewObject(ODDraft);
  270.     SOMCHKNULL(__somResult);
  271.     return __somResult;
  272. #else
  273.     return (void*) somNewObject(ODDraft);
  274. #endif
  275. }
  276.  
  277. // ODDraft::delete uses the default deallocator for the object's class.
  278. void operator delete(void * obj)
  279. {
  280.     if (obj) {
  281.         SOM_Resolve(obj,SOMObject,somFree)
  282.            ( (SOMObject*) obj );
  283.     }
  284. }
  285.  
  286. /* method: GetDocument */
  287. ODDocument*   GetDocument(Environment *ev)
  288. {
  289.    #ifdef SOMCHKEXCEPT
  290.    ODDocument* __somResult = 
  291.       SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
  292.     (this,ev);
  293.       SOMCHKEXCEPT;
  294.    return __somResult;
  295. #else
  296.    return SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
  297.     (this,ev);
  298. #endif
  299. }
  300.  
  301. /* method: GetID */
  302. ODDraftID   GetID(Environment *ev)
  303. {
  304.    #ifdef SOMCHKEXCEPT
  305.    ODDraftID __somResult = 
  306.       SOM_ResolveD(this,ODDraft,ODDraft,GetID)
  307.     (this,ev);
  308.       SOMCHKEXCEPT;
  309.    return __somResult;
  310. #else
  311.    return SOM_ResolveD(this,ODDraft,ODDraft,GetID)
  312.     (this,ev);
  313. #endif
  314. }
  315.  
  316. /* method: AcquireDraftProperties */
  317. ODStorageUnit*   AcquireDraftProperties(Environment *ev)
  318. {
  319.    #ifdef SOMCHKEXCEPT
  320.    ODStorageUnit* __somResult = 
  321.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
  322.     (this,ev);
  323.       SOMCHKEXCEPT;
  324.    return __somResult;
  325. #else
  326.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
  327.     (this,ev);
  328. #endif
  329. }
  330.  
  331. /* method: GetPermissions */
  332. ODDraftPermissions   GetPermissions(Environment *ev)
  333. {
  334.    #ifdef SOMCHKEXCEPT
  335.    ODDraftPermissions __somResult = 
  336.       SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
  337.     (this,ev);
  338.       SOMCHKEXCEPT;
  339.    return __somResult;
  340. #else
  341.    return SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
  342.     (this,ev);
  343. #endif
  344. }
  345.  
  346. /* method: CreateStorageUnit */
  347. ODStorageUnit*   CreateStorageUnit(Environment *ev)
  348. {
  349.    #ifdef SOMCHKEXCEPT
  350.    ODStorageUnit* __somResult = 
  351.       SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
  352.     (this,ev);
  353.       SOMCHKEXCEPT;
  354.    return __somResult;
  355. #else
  356.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
  357.     (this,ev);
  358. #endif
  359. }
  360.  
  361. /* method: AcquireStorageUnit */
  362. ODStorageUnit*   AcquireStorageUnit(Environment *ev,
  363.         ODStorageUnitID id)
  364. {
  365.    #ifdef SOMCHKEXCEPT
  366.    ODStorageUnit* __somResult = 
  367.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
  368.     (this,ev,id);
  369.       SOMCHKEXCEPT;
  370.    return __somResult;
  371. #else
  372.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
  373.     (this,ev,id);
  374. #endif
  375. }
  376.  
  377. /* method: RemoveStorageUnit */
  378. void   RemoveStorageUnit(Environment *ev,
  379.         ODStorageUnit* storageUnit)
  380. {
  381.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveStorageUnit)
  382.     (this,ev,storageUnit);
  383. #ifdef SOMCHKEXCEPT
  384.       SOMCHKEXCEPT;
  385. #endif
  386. }
  387.  
  388. /* method: IsValidID */
  389. ODBoolean   IsValidID(Environment *ev,
  390.         ODID id)
  391. {
  392.    #ifdef SOMCHKEXCEPT
  393.    ODBoolean __somResult = 
  394.       SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
  395.     (this,ev,id);
  396.       SOMCHKEXCEPT;
  397.    return __somResult;
  398. #else
  399.    return SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
  400.     (this,ev,id);
  401. #endif
  402. }
  403.  
  404. /* method: BeginClone */
  405. ODDraftKey   BeginClone(Environment *ev,
  406.         ODDraft* destDraft,
  407.         ODFrame* destFrame,
  408.         ODCloneKind kind)
  409. {
  410.    #ifdef SOMCHKEXCEPT
  411.    ODDraftKey __somResult = 
  412.       SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
  413.     (this,ev,destDraft,destFrame,kind);
  414.       SOMCHKEXCEPT;
  415.    return __somResult;
  416. #else
  417.    return SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
  418.     (this,ev,destDraft,destFrame,kind);
  419. #endif
  420. }
  421.  
  422. /* method: EndClone */
  423. void   EndClone(Environment *ev,
  424.         ODDraftKey key)
  425. {
  426.    SOM_ResolveD(this,ODDraft,ODDraft,EndClone)
  427.     (this,ev,key);
  428. #ifdef SOMCHKEXCEPT
  429.       SOMCHKEXCEPT;
  430. #endif
  431. }
  432.  
  433. /* method: AbortClone */
  434. void   AbortClone(Environment *ev,
  435.         ODDraftKey key)
  436. {
  437.    SOM_ResolveD(this,ODDraft,ODDraft,AbortClone)
  438.     (this,ev,key);
  439. #ifdef SOMCHKEXCEPT
  440.       SOMCHKEXCEPT;
  441. #endif
  442. }
  443.  
  444. /* method: Clone */
  445. ODID   Clone(Environment *ev,
  446.         ODDraftKey key,
  447.         ODID fromObjectID,
  448.         ODID toObjectID,
  449.         ODID scope)
  450. {
  451.    #ifdef SOMCHKEXCEPT
  452.    ODID __somResult = 
  453.       SOM_ResolveD(this,ODDraft,ODDraft,Clone)
  454.     (this,ev,key,fromObjectID,toObjectID,scope);
  455.       SOMCHKEXCEPT;
  456.    return __somResult;
  457. #else
  458.    return SOM_ResolveD(this,ODDraft,ODDraft,Clone)
  459.     (this,ev,key,fromObjectID,toObjectID,scope);
  460. #endif
  461. }
  462.  
  463. /* method: WeakClone */
  464. ODID   WeakClone(Environment *ev,
  465.         ODDraftKey key,
  466.         ODID objectID,
  467.         ODID toObjectID,
  468.         ODID scope)
  469. {
  470.    #ifdef SOMCHKEXCEPT
  471.    ODID __somResult = 
  472.       SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
  473.     (this,ev,key,objectID,toObjectID,scope);
  474.       SOMCHKEXCEPT;
  475.    return __somResult;
  476. #else
  477.    return SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
  478.     (this,ev,key,objectID,toObjectID,scope);
  479. #endif
  480. }
  481.  
  482. /* method: ChangedFromPrev */
  483. ODBoolean   ChangedFromPrev(Environment *ev)
  484. {
  485.    #ifdef SOMCHKEXCEPT
  486.    ODBoolean __somResult = 
  487.       SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
  488.     (this,ev);
  489.       SOMCHKEXCEPT;
  490.    return __somResult;
  491. #else
  492.    return SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
  493.     (this,ev);
  494. #endif
  495. }
  496.  
  497. /* method: SetChangedFromPrev */
  498. void   SetChangedFromPrev(Environment *ev)
  499. {
  500.    SOM_ResolveD(this,ODDraft,ODDraft,SetChangedFromPrev)
  501.     (this,ev);
  502. #ifdef SOMCHKEXCEPT
  503.       SOMCHKEXCEPT;
  504. #endif
  505. }
  506.  
  507. /* method: RemoveFromDocument */
  508. void   RemoveFromDocument(Environment *ev)
  509. {
  510.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveFromDocument)
  511.     (this,ev);
  512. #ifdef SOMCHKEXCEPT
  513.       SOMCHKEXCEPT;
  514. #endif
  515. }
  516.  
  517. /* method: RemoveChanges */
  518. ODDraft*   RemoveChanges(Environment *ev)
  519. {
  520.    #ifdef SOMCHKEXCEPT
  521.    ODDraft* __somResult = 
  522.       SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
  523.     (this,ev);
  524.       SOMCHKEXCEPT;
  525.    return __somResult;
  526. #else
  527.    return SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
  528.     (this,ev);
  529. #endif
  530. }
  531.  
  532. /* method: Externalize */
  533. ODDraft*   Externalize(Environment *ev)
  534. {
  535.    #ifdef SOMCHKEXCEPT
  536.    ODDraft* __somResult = 
  537.       SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
  538.     (this,ev);
  539.       SOMCHKEXCEPT;
  540.    return __somResult;
  541. #else
  542.    return SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
  543.     (this,ev);
  544. #endif
  545. }
  546.  
  547. /* method: SaveToAPrevious */
  548. ODDraft*   SaveToAPrevious(Environment *ev,
  549.         ODDraft* to)
  550. {
  551.    #ifdef SOMCHKEXCEPT
  552.    ODDraft* __somResult = 
  553.       SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
  554.     (this,ev,to);
  555.       SOMCHKEXCEPT;
  556.    return __somResult;
  557. #else
  558.    return SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
  559.     (this,ev,to);
  560. #endif
  561. }
  562.  
  563. /* method: CreateFrame */
  564. ODFrame*   CreateFrame(Environment *ev,
  565.         ODObjectType frameType,
  566.         ODFrame* containingFrame,
  567.         ODShape* frameShape,
  568.         ODCanvas* biasCanvas,
  569.         ODPart* part,
  570.         ODTypeToken viewType,
  571.         ODTypeToken presentation,
  572.         ODBoolean isSubframe,
  573.         ODBoolean isOverlaid)
  574. {
  575.    #ifdef SOMCHKEXCEPT
  576.    ODFrame* __somResult = 
  577.       SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
  578.     (this,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
  579.       SOMCHKEXCEPT;
  580.    return __somResult;
  581. #else
  582.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
  583.     (this,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
  584. #endif
  585. }
  586.  
  587. /* method: AcquireFrame */
  588. ODFrame*   AcquireFrame(Environment *ev,
  589.         ODStorageUnitID id)
  590. {
  591.    #ifdef SOMCHKEXCEPT
  592.    ODFrame* __somResult = 
  593.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
  594.     (this,ev,id);
  595.       SOMCHKEXCEPT;
  596.    return __somResult;
  597. #else
  598.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
  599.     (this,ev,id);
  600. #endif
  601. }
  602.  
  603. /* method: RemoveFrame */
  604. void   RemoveFrame(Environment *ev,
  605.         ODFrame* frame)
  606. {
  607.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveFrame)
  608.     (this,ev,frame);
  609. #ifdef SOMCHKEXCEPT
  610.       SOMCHKEXCEPT;
  611. #endif
  612. }
  613.  
  614. /* method: CreatePart */
  615. ODPart*   CreatePart(Environment *ev,
  616.         ODType partType,
  617.         ODEditor optionalEditor)
  618. {
  619.    #ifdef SOMCHKEXCEPT
  620.    ODPart* __somResult = 
  621.       SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
  622.     (this,ev,partType,optionalEditor);
  623.       SOMCHKEXCEPT;
  624.    return __somResult;
  625. #else
  626.    return SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
  627.     (this,ev,partType,optionalEditor);
  628. #endif
  629. }
  630.  
  631. /* method: AcquirePart */
  632. ODPart*   AcquirePart(Environment *ev,
  633.         ODStorageUnitID id)
  634. {
  635.    #ifdef SOMCHKEXCEPT
  636.    ODPart* __somResult = 
  637.       SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
  638.     (this,ev,id);
  639.       SOMCHKEXCEPT;
  640.    return __somResult;
  641. #else
  642.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
  643.     (this,ev,id);
  644. #endif
  645. }
  646.  
  647. /* method: ReleasePart */
  648. void   ReleasePart(Environment *ev,
  649.         ODPart* part)
  650. {
  651.    SOM_ResolveD(this,ODDraft,ODDraft,ReleasePart)
  652.     (this,ev,part);
  653. #ifdef SOMCHKEXCEPT
  654.       SOMCHKEXCEPT;
  655. #endif
  656. }
  657.  
  658. /* method: RemovePart */
  659. void   RemovePart(Environment *ev,
  660.         ODPart* part)
  661. {
  662.    SOM_ResolveD(this,ODDraft,ODDraft,RemovePart)
  663.     (this,ev,part);
  664. #ifdef SOMCHKEXCEPT
  665.       SOMCHKEXCEPT;
  666. #endif
  667. }
  668.  
  669. /* method: CreateLinkSpec */
  670. ODLinkSpec*   CreateLinkSpec(Environment *ev,
  671.         ODPart* part,
  672.         ODByteArray* data)
  673. {
  674.    #ifdef SOMCHKEXCEPT
  675.    ODLinkSpec* __somResult = 
  676.       SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
  677.     (this,ev,part,data);
  678.       SOMCHKEXCEPT;
  679.    return __somResult;
  680. #else
  681.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
  682.     (this,ev,part,data);
  683. #endif
  684. }
  685.  
  686. /* method: CreateLinkSource */
  687. ODLinkSource*   CreateLinkSource(Environment *ev,
  688.         ODPart* part)
  689. {
  690.    #ifdef SOMCHKEXCEPT
  691.    ODLinkSource* __somResult = 
  692.       SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
  693.     (this,ev,part);
  694.       SOMCHKEXCEPT;
  695.    return __somResult;
  696. #else
  697.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
  698.     (this,ev,part);
  699. #endif
  700. }
  701.  
  702. /* method: AcquireLinkSource */
  703. ODLinkSource*   AcquireLinkSource(Environment *ev,
  704.         ODStorageUnitID id)
  705. {
  706.    #ifdef SOMCHKEXCEPT
  707.    ODLinkSource* __somResult = 
  708.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
  709.     (this,ev,id);
  710.       SOMCHKEXCEPT;
  711.    return __somResult;
  712. #else
  713.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
  714.     (this,ev,id);
  715. #endif
  716. }
  717.  
  718. /* method: AcquireLink */
  719. ODLink*   AcquireLink(Environment *ev,
  720.         ODStorageUnitID id,
  721.         ODLinkSpec* linkSpec)
  722. {
  723.    #ifdef SOMCHKEXCEPT
  724.    ODLink* __somResult = 
  725.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
  726.     (this,ev,id,linkSpec);
  727.       SOMCHKEXCEPT;
  728.    return __somResult;
  729. #else
  730.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
  731.     (this,ev,id,linkSpec);
  732. #endif
  733. }
  734.  
  735. /* method: RemoveLink */
  736. void   RemoveLink(Environment *ev,
  737.         ODLink* link)
  738. {
  739.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveLink)
  740.     (this,ev,link);
  741. #ifdef SOMCHKEXCEPT
  742.       SOMCHKEXCEPT;
  743. #endif
  744. }
  745.  
  746. /* method: RemoveLinkSource */
  747. void   RemoveLinkSource(Environment *ev,
  748.         ODLinkSource* link)
  749. {
  750.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveLinkSource)
  751.     (this,ev,link);
  752. #ifdef SOMCHKEXCEPT
  753.       SOMCHKEXCEPT;
  754. #endif
  755. }
  756.  
  757. /* method: GetPersistentObjectID */
  758. ODPersistentObjectID   GetPersistentObjectID(Environment *ev,
  759.         ODPersistentObject* object,
  760.         ODObjectType objectType)
  761. {
  762.    #ifdef SOMCHKEXCEPT
  763.    ODPersistentObjectID __somResult = 
  764.       SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
  765.     (this,ev,object,objectType);
  766.       SOMCHKEXCEPT;
  767.    return __somResult;
  768. #else
  769.    return SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
  770.     (this,ev,object,objectType);
  771. #endif
  772. }
  773.  
  774. /* method: AcquirePersistentObject */
  775. ODPersistentObject*   AcquirePersistentObject(Environment *ev,
  776.         ODPersistentObjectID objectID,
  777.         ODObjectType* objectType)
  778. {
  779.    #ifdef SOMCHKEXCEPT
  780.    ODPersistentObject* __somResult = 
  781.       SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
  782.     (this,ev,objectID,objectType);
  783.       SOMCHKEXCEPT;
  784.    return __somResult;
  785. #else
  786.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
  787.     (this,ev,objectID,objectType);
  788. #endif
  789. }
  790.  
  791. };   /* ODDraft */
  792.  
  793.  
  794.  
  795. #endif       /* SOM_ODDraft_xh */
  796.